package com.bluefox.modules.system.service;

import com.bluefox.modules.system.service.dto.SysPostDto;
import com.bluefox.modules.system.domain.SysPost;
import java.util.List;
import org.springframework.data.domain.Page;
/**
 * (SysPost)表服务接口
 *
 * @author sunfeng
 * @since 2020-04-17 17:40:32
 */
public interface SysPostService {
   /**
     * 根据ID查询
     * @param postId /
     * @return /
     */
    SysPostDto queryById(Long postId);
     /**
     *  分页查询
     * @param offset
     * @param limit
     * @return
     */
    Object queryAllByLimit(int offset, int limit);
       /**
     * 创建
     * @param sysPost /
     * @return /
     */
    SysPostDto insert(SysPost sysPost);
    /**
     * 跟新
     * @param sysPost /
     * @return /
     */
    SysPostDto update(SysPost sysPost);
       /**
     * 根据id删除
     * @param postId /
     * @return /
     */
    boolean deleteById(Long postId);
        /**
     * 查询所有
     * @return /
     */
     List<SysPostDto> findAll();

    /**
     *  根据用户ID获取岗位选择框列表
     * @param userId
     * @return
     */
    List<Long> selectPostListByUserId(Long userId);
}
